/*OWmq6Ugo6jPE4W7xoi1UXr4Tp1/n/Vi+P1J4TZWCBleFqRbMKl/Fh/GX//kGX13Z*/
import fa from 'fa';
import ampub from 'ampub';
const { fa_components } = fa;
const { ReferLinkage } = fa_components;
const { referLinkageClear } = ReferLinkage;

// 参照过滤业务单元
const { components: { assetOrgMultiRefFilter: { isMultiCorpRefHandler, renderCompleteEvent } } } = ampub;

export default function searchAfterEvent(field, value) {
	let { searchId, referConfig } = this.props.pageConfig;
	//联动处理
	referLinkageClear(this.props, field, referConfig);

	if (field === 'pk_org') {
		this.props.search.setSearchValByField(searchId, 'pk_recorder', {}); //清空经办人
	}

	// 主组织编辑后：主组织关联参照字段控制其业务单元是否显示
	if (field === 'pk_org') {
		renderCompleteEvent.call(this, this.props, searchId, 'pk_org', orgAfterEvent.bind(this));
	}
}

/**
 * 主组织关联参照字段控制其业务单元是否显示
 * @param {*s} field 
 * @param {*} value 
 */
export function orgAfterEvent(field, value) {
	const { pageConfig: { searchId } } = this.props;
	if (field === 'pk_org') {
		//获取账簿
		isMultiCorpRefHandler.call(this, this.props, value, searchId, [
			// 供应商
			'bodyvos.pk_supplier',
			// 经办人
			'pk_recorder',
			// 物料
			'bodyvos.pk_material',
			// 物料
			'bodyvos.pk_material_v',
			// 项目
			'pk_project',
			// 项目
			'bodyvos.pk_sub_project'
		]);
	}
}

/*OWmq6Ugo6jPE4W7xoi1UXr4Tp1/n/Vi+P1J4TZWCBleFqRbMKl/Fh/GX//kGX13Z*/